Elementos del lenguaje
Diccionarios (mapping):
Contienen elementos separados por comas, donde cada elemento está formado por un par clave:valor . Los valores son mutables pero no así sus claves.
MAPPING = { clave:valor * }
11
Elementos del lenguaje
Conjuntos:
Se construyen mediante set(items) donde items es cualquier objeto iterable, como listas o tuplas. Los conjuntos no mantienen el orden ni contienen elementos duplicados.
CONJUNTO = set([(lista | tupla)*])
12
Elementos del lenguaje
Listas por comprensión:
Acumulan en una lista los valores generados por expresiones generadoras. La sintaxis de una lista por compresión es:
[ expresión de los elementos | expresión generadora ]
13
Funciones
Las funciones definen mediante la palabra clave def, seguida del nombre de la función y sus parámentros.
Otra forma de escribir funciones es mediante la palabra clave lambda (como en LISP).
El valor devuelto será el que indique la instrucción return.
14
Clases
Las clases se definen mediante la palabra clave class, seguida del nombre la clase y, si hereda de otra clase, el nombre de esta.
De forma parecida a otros lenguajes de programación donde existen restricciones de acceso a una variable o método, en Python se utilizan las barras bajas «__» antes del nombre para indicar la privacidad (funciones) y la palabra reservada self (propiedades).
15
Módulos
Existen muchas propiedades que se pueden agregar al lenguaje importando módulos, que son "minicódigos" (la mayoría escritos también en Python) que proveen de ciertas funciones y clases para realizar determinadas tareas.
Import os (os.name)
Import tkInter
Import time (time.strftime)
16
Core y Highgui
Core
Basic Structures
Operations on Arrays
Dynamic Structures
Drawing functions
XML/YAML Persistence
Clustering
Utility and System Functions and Macros
Basic Structures
CvPoint y variantes
CvPoint 2D32f, CvPoint3D32f, CvPoint2D64f, CvPoint3D64f
CvSize
CvRect
CvScalar
CvArr, CvMat, IplImage
CvTermCriteria
Operations on Arrays
Operaciones aritméticas (Add, Sub, Mul, Div, Pow, Sqrt…)
Operaciones lógicas (Not, And, Or, Xor…)
Operaciones de transformación
Lineales (ConvertScale, ConvertScaleAbs…)
No Lineales (PerspectiveTransform, DCT, DFT…)
Otras:
EigenVV, LUT, Flip, Inv, Round, SolveCubic, Split…
Operations on Arrays
Dynamic Structures
CvMemStorage
CvSeq
CvSet
CloneSeq
CreateMemStorage
SeqInvert
SeqRemove
SeqRemoveSlice
Drawing Functions
Dibujado geométrico:
Circle, Ellipse, Line, PolyLine, Rectangle
Texto:
InitFont, PutText, GetTextSize…
Funciones complejas:
DrawContours, FillConvexPoly
XML/YAML Persistence
Útil para guardar/cargar archivos de configuración en/desde ficheros XML/YAML.
Load
Save
Clustering
Kmeans 2
Función que implementa un algoritmo k-means.
Highgui
Módulo de interfaces gráficas de usuario y componentes multimedia.
Compatible en el uso con frameworks más complejos de interfaces gráficas.
Se compone de dos submódulos principales:
User Interface
Reading and Writing Images and Video
User Interface
CreateTrackbar, GetTrackbarPos, SetTrackbarPos
DestroyWindow, DestroyAllWindows
NamedWindow, MoveWindow, ResizeWindow
SetMouseCallback
ShowImage
WaitKey
Reading and Writing Images and Video
LoadImage, LoadImageM, SaveImage
CvCapture, CaptureFromCAM, CaptureFromFile, GetCaptureProperty, SetCaptureProperty
GrabFrame, RetrieveFrame, QueryFrame
CreateVideoWriter, WriteFrame
Reading and Writing images and Video
Reading and Writing images and Video
Página anterior | Volver al principio del trabajo | Página siguiente |